
package com.rt.schedulenew.api;
import com.rt.schedulebase.dto.DictExamItemDto;
import com.rt.schedulebase.dto.DictExamItemMobileNoticeItemDto;
import com.rt.schedulebase.dto.DictUsersDto;
import com.rt.schedulebase.entity.DictExamItem;
import com.baomidou.mybatisplus.extension.service.IService;
import com.rt.schedulenew.utils.base.IBaseListService;
import com.rt.schedulenew.utils.base.NoticeDto;
import com.rt.schedulenew.utils.global.JsonResult;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletResponse;
import java.util.List;
import java.util.Map;

public interface IDictExamItemService extends IBaseListService<DictExamItem,DictExamItemDto>
{
    DictExamItem getInfo(DictExamItemDto p0);


    boolean insertBatch(List<DictExamItemDto> list);


        boolean delete(DictExamItem p0);

    boolean update(DictExamItemDto p0);


    JsonResult getListPage(DictExamItemDto p0);

    boolean updateBatch(List<DictExamItemDto> p0, DictUsersDto p1);


    Map<String, NoticeDto> getNotice(DictExamItemDto p0);

    List<NoticeDto> getNoticeList(DictExamItemDto p0);

    Boolean saveOrUpdateNotice(DictExamItemDto p0);

    Boolean noticeBatchSave(List<DictExamItemDto> p0);

    void getTemplate(HttpServletResponse response);

    JsonResult batchImportExamItem(MultipartFile file);

    List<DictExamItemMobileNoticeItemDto> getMobileNoticeList(DictExamItemDto itemDto);

    boolean saveMobileNoticeList(String itemCode,List<DictExamItemMobileNoticeItemDto> items);
}
